import Vue from "vue";
import Router from "vue-router";

// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;
// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading

Vue.use(Router);

/* Layout */
import Layout from "../views/layout/Layout";

/**
* hidden: true                   if `hidden:true` will not show in the sidebar(default is false)
* alwaysShow: true               if set true, will always show the root menu, whatever its child routes length
*                                if not set alwaysShow, only more than one route under the children
*                                it will becomes nested mode, otherwise not show the root menu
* redirect: noredirect           if `redirect:noredirect` will no redirect in the breadcrumb
* name:'router-name'             the name is used by <keep-alive> (must set!!!)
* meta : {
    title: 'title'               the name show in submenu and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar,
  }
**/
export const constantRoutes = [
  {
    path: "/login",
    component: () => import("@/views/login/index"),
    hidden: true
  },
  { path: "/404", component: () => import("@/views/404"), hidden: true },

  // 首页
  {
    path: "/",
    component: Layout,
    redirect: "/dashboard",
    name: "首页",
    children: [
      {
        path: "dashboard",
        component: () => import("@/views/dashboard/index"),
        meta: { title: "首页", icon: "dashboard" }
      }
    ]
  },

  // {
  //   path: "/figure",
  //   component: Layout,
  //   name: "历史人物管理",
  //   meta: { title: "历史人物管理", icon: "nested" },
  //   redirect: "/figure/list",
  //   children: [
  //     {
  //       path: "list",
  //       name: "历史人物列表",
  //       component: () => import("@/views/history_figure/list"),
  //       meta: { title: "历史人物列表", icon: "table" }
  //     },
  //     {
  //       path: "figure",
  //       name: "添加历史人物",
  //       component: () => import("@/views/history_figure/figure"),
  //       meta: { title: "添加历史人物", icon: "form" }
  //     },
  //     {
  //       // :id 为事件id
  //       path: "figure/:id",
  //       name: "编辑人物",
  //       component: () => import("@/views/history_figure/figure"),
  //       meta: { title: "编辑人物", icon: "form" },
  //       hidden: true
  //     },
  //     {
  //       // :id 为事件id
  //       path: "location/:id",
  //       name: "添加地点",
  //       component: () => import("@/views/history_figure/location"),
  //       meta: { title: "添加地点", icon: "tree" },
  //       hidden: true
  //     },
  //     {
  //       // :id 为课程id
  //       path: "summary/:id",
  //       name: "编辑结论",
  //       component: () => import("@/views/history_figure/summary"),
  //       meta: { title: "编辑结论", icon: "form" },
  //       hidden: true
  //     },
  //     {
  //       path: "from_excel",
  //       name: "从excel导入",
  //       component: () => import("@/views/history_figure/from_excel"),
  //       meta: { title: "从excel导入", icon: "form" }
  //     }
  //   ]
  // },

  // {
  //   path: "/event",
  //   component: Layout,
  //   name: "历史事件管理",
  //   meta: { title: "历史事件管理", icon: "example" },
  //   redirect: "/event/list",
  //   children: [
  //     {
  //       path: "list",
  //       name: "历史事件列表",
  //       component: () => import("@/views/history_event/list"),
  //       meta: { title: "历史事件列表", icon: "table" }
  //     },
  //     {
  //       path: "event",
  //       name: "添加历史事件",
  //       component: () => import("@/views/history_event/event"),
  //       meta: { title: "添加历史事件", icon: "form" }
  //     },
  //     {
  //       // :id 为事件id
  //       path: "event/:id",
  //       name: "编辑事件",
  //       component: () => import("@/views/history_event/event"),
  //       meta: { title: "编辑事件", icon: "tree" },
  //       hidden: true
  //     },
  //     {
  //       // :id 为事件id
  //       path: "description/:id",
  //       name: "事件经过",
  //       component: () => import("@/views/history_event/description"),
  //       meta: { title: "事件经过", icon: "tree" },
  //       hidden: true
  //     },
  //     {
  //       // :id 为课程id
  //       path: "summary/:id",
  //       name: "编辑结论",
  //       component: () => import("@/views/history_event/summary"),
  //       meta: { title: "编辑结论", icon: "tree" },
  //       hidden: true
  //     },
  //     {
  //       path: "from_excel",
  //       name: "从excel导入",
  //       component: () => import("@/views/history_event/from_excel"),
  //       meta: { title: "从excel导入", icon: "form" }
  //     }
  //   ]
  // },
 
];
/**
 * 动态路由
 */
export const asyncRoutes = [
  
  // {
  //   path: "/acl",
  //   component: Layout,
  //   redirect: "/acl/user/list",
  //   name: "权限管理",
  //   meta: { title: "权限管理", icon: "chart" },
  //   children: [
  //     {
  //       path: "user/list",
  //       name: "用户管理",
  //       component: () => import("@/views/acl/user/list"),
  //       meta: { title: "用户管理" }
  //     },
  //     {
  //       path: "role/list",
  //       name: "角色管理",
  //       component: () => import("@/views/acl/role/list"),
  //       meta: { title: "角色管理" }
  //     },
  //     {
  //       path: "role/form",
  //       name: "角色添加",
  //       component: () => import("@/views/acl/role/form"),
  //       meta: { title: "角色添加" },
  //       hidden: true
  //     },
  //     {
  //       path: "role/update/:id",
  //       name: "角色修改",
  //       component: () => import("@/views/acl/role/form"),
  //       meta: { title: "角色修改" },
  //       hidden: true
  //     },
  //     {
  //       path: "role/distribution/:id",
  //       name: "角色权限",
  //       component: () => import("@/views/acl/role/roleForm"),
  //       meta: { title: "角色权限" },
  //       hidden: true
  //     },
  //     {
  //       path: "menu/list",
  //       name: "菜单管理",
  //       component: () => import("@/views/acl/menu/list"),
  //       meta: { title: "菜单管理" }
  //     },
  //     {
  //       path: "user/add",
  //       name: "用户添加",
  //       component: () => import("@/views/acl/user/form"),
  //       meta: { title: "用户添加" },
  //       hidden: true
  //     },
  //     {
  //       path: "user/update/:id",
  //       name: "用户修改",
  //       component: () => import("@/views/acl/user/form"),
  //       meta: { title: "用户修改" },
  //       hidden: true
  //     },
  //     {
  //       path: "user/role/:id",
  //       name: "用户角色",
  //       component: () => import("@/views/acl/user/roleForm"),
  //       meta: { title: "用户角色" },
  //       hidden: true
  //     }
  //   ]
  // },

  { path: "*", redirect: "/404", hidden: true }
];

const createRouter = () =>
  new Router({
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes
  });

const router = createRouter();

// export default new Router({
//   // mode: 'history', //后端支持可开
//   scrollBehavior: () => ({ y: 0 }),
//   routes: constantRouterMap
// })

export default router;
